Induce-Statements and Induce-Expressions: Constructs for Inductive Programming

نویسنده

  • Theodore S. Norvell
چکیده

A for loop is somewhat similar to an inductive argument Just as the truth of a proposition P n depends on the truth of P n the correctness of iteration n of a for loop depends on iteration n having been completed correctly This paper presents the induce construct a new programming construct based on the form of inductive arguments It is more expressive than the for loop yet less expressive than the while loop Like the for loop it is always terminating Unlike the for loop it allows the convenient and concise expression of many algorithms The for loop traverses a set of consecutive natural numbers the induce construct generalizes to other data types The induce construct is presented in two forms one for imperative lan guages and one for functional languages The expressive power of lan guages in which this is the only recursion construct is greater than prim itive recursion namely it is the multiply recursive functions in the rst order case and the set of functions expressible in G odel s system T in the general case

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Learning Singly-Recursive Relations from Small Datasets

The inductive logic programming system LOPSTER was created to demonstrate the advantage of basing induction on logical implication rather than -subsumption. LOPSTER's sub-uni cation procedures allow it to induce recursive relations using a minimum number of examples, whereas inductive logic programming algorithms based on -subsumption require many more examples to solve induction tasks. However...

متن کامل

Programming Constructs for Nonprocedural Languages∗

In this paper we show how a pure denotative (nonprocedural) language based on the λ-calculus can be provided with purely denotative analogs of the various constructs—such as while loops, blocks, case statements and the like—of conventional imperative structured programming languages. They can be simulated quite adequately using only two simple tools: phrases, which are compound expressions not ...

متن کامل

Inducing Relational Concepts with Neural Networks via the LINUS System

This paper presents a method to induce relational concepts with neural networks using the inductive logic programming system LINUS. Some first-order inductive learning tasks taken from machine learning literature were applied successfully, thus confirming the quality of the hypothesis generated by neural networks.

متن کامل

Automated Pattern-Based Pointcut Generation

One of the main problems in Aspect-Oriented Software Development is the so-called fragile pointcut problem. Uncovering and specifying a good robust pointcut is not an easy task. In this paper we propose to use Inductive Logic Programming, and more specifically the FOIL algorithm, to automatically identify intentional pattern-based pointcuts. We present the toolchain we implemented to induce a p...

متن کامل

On Avoiding Redundancy in Inductive Logic Programming

ILP systems induce first-order clausal theories performing a search through very large hypotheses spaces containing redundant hypotheses. The generation of redundant hypotheses may prevent the systems from finding good models and increases the time to induce them. In this paper we propose a classification of hypotheses redundancy and show how expert knowledge can be provided to an ILP system to...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993